home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Environments / Small Eiffel 0.4.8 / misc / INSTALL.SH < prev    next >
Linux/UNIX/POSIX Shell Script  |  1997-04-13  |  2KB  |  56 lines

  1. #!/bin/sh
  2. #-- Part of SmallEiffel -- Read DISCLAIMER file -- Copyright (C) 
  3. #-- Dominique COLNET and Suzanne COLLIN -- colnet@loria.fr
  4. #--
  5. #
  6. # To INSTALL SmallEiffel on UNIX like platforms.
  7. #
  8. # If you have the gcc compiler, set the environment variable
  9. # "SmallEiffel" to the appropriate value and simply
  10. # run this INSTALL file (That's all if you have gcc :-).
  11. #
  12. # If you don't have gcc, you must procede manually doing the
  13. # following :
  14. #  - edit and run each SmallEiffel/bin_c/*.make file. Each call
  15. #    to gcc must be changed by a call to your favorite C compiler.
  16. #  - move each executable file in the SmallEiffel/bin directory.
  17. #
  18. # That's all. Good luck :-)
  19. #
  20. # Here the script to run if you have gcc :
  21. sed=${SmallEiffel:=1}
  22. if [ ${sed} = 1 ];  then 
  23.     echo "Environment Variable 'SmallEiffel' not set."
  24.     exit 1
  25. fi
  26. if [ -f ${SmallEiffel} ]; then
  27.     echo ${SmallEiffel} "not found."
  28.     exit 1
  29. fi
  30. cd ${SmallEiffel}
  31. cd bin_c
  32. for fmake in *.make 
  33. do
  34.     chmod a+x ${fmake}
  35.     echo Running ${fmake}
  36.     ./${fmake}
  37.     cmd=`basename $fmake .make`
  38.     if [ -x ../bin/${cmd} ]; then
  39.         mv -f ../bin/${cmd} ../bin/${cmd}.old
  40.         fi
  41.     mv -f ${cmd} ../bin/${cmd}
  42.     /bin/rm -f ../bin/${cmd}.old
  43. done
  44. /bin/rm -f *.o
  45. echo Setting system name.
  46. /bin/rm -f ${SmallEiffel}/sys/system.se
  47. echo "UNIX" > ${SmallEiffel}/sys/system.se
  48. echo Writing default ${SmallEiffel}/sys/loadpath.UNIX
  49. /bin/rm -f ${SmallEiffel}/sys/loadpath.UNIX
  50. echo    "./"                       >  ${SmallEiffel}/sys/loadpath.UNIX
  51. echo    "${SmallEiffel}/lib_std/"  >> ${SmallEiffel}/sys/loadpath.UNIX
  52. echo    "${SmallEiffel}/lib_rand/" >> ${SmallEiffel}/sys/loadpath.UNIX
  53. echo    "${SmallEiffel}/lib_show/" >> ${SmallEiffel}/sys/loadpath.UNIX
  54. echo  "${SmallEiffel}/lib_test/\c" >> ${SmallEiffel}/sys/loadpath.UNIX
  55. echo Done.
  56.